Otomat teorisi, bilgisayar biliminin soyut makineleri ve hesaplama problemlerini inceleyen bir dalıdır. Esasen, otomat adı verilen matematiksel modeller aracılığıyla hesaplama süreçlerini ve algoritmaları anlamaya ve tasarlamaya odaklanır. Bu modeller, girdileri okuyarak ve belirli kurallara göre durumlarını değiştirerek işlem yaparlar.
Otomat teorisi, farklı karmaşıklık ve güce sahip çeşitli otomat türlerini inceler. En yaygın türlerden bazıları şunlardır:
Otomat teorisi, bilgisayar biliminde ve mühendisliğinde geniş bir uygulama yelpazesine sahiptir. Bazı önemli uygulama alanları şunlardır: